TiDB 开始处理一句SQL
Last edited by longfangsong at 2021-03-18在 server/conn.go 中的 handleQuery 函数,TiDB 第一次意识到了自己处理的是用户传入的 SQL。
这个函数会 parse 传入的 SQL 并用来调用同一文件中的 handleStmt,而 handleStmt 会将大部分SQL语句转发到 TiDBContext.ExecuteStmt,然后再转发到 session.ExecuteStmt 处理。
大部分语句会在 session.ExecuteStmt 中被编译成 Plan 并由 runStmt 执行